Personalization At Scale: Challenges And Practical Techniques